package edu.sandau.basic.service;

import edu.sandau.basic.domain.User;
import edu.sandau.basic.global.GlobalEnum;
import edu.sandau.basic.vo.UserVo;
import java.util.List;

public interface UserService {
    GlobalEnum.ErrorCode addUser(UserVo user);
    GlobalEnum.ErrorCode userLogin(String username, String password);

    List<User> getAllUsers();
    
    GlobalEnum.ErrorCode deleteUserByUsername(String username);
    
    GlobalEnum.ErrorCode updateUserByUsername(String username, User user);

    /**
     * 根据用户名查询用户
     * @param username 用户名
     * @return 用户对象，如果不存在则返回null
     */
    User getUserByUsername(String username);
}
